using System;
using System.Collections.Generic;
using System.Text;
using Juego.Puente;
using System.Linq;

namespace Juego.Vista
{
    public abstract class Figura : IDibujable
    {
        private System.Drawing.Color _color;
        private IPosicionable _posicionable;

        public Figura(System.Drawing.Color color)
        {
            this._color = color;
        }

        public abstract void Dibujar(ISuperficieDeDibujo superficieDeDibujo);

        public IPosicionable Posicionable
        {
            get { return this._posicionable; }
            set { this._posicionable = value; }
        }

        public System.Drawing.Color Color
        {
            set { this._color = value; }
            get { return this._color; }
        }
    }
}
